'use strict'; (function (root, factory){ if(typeof define==="function"&&define.amd){ define(factory); }else if(typeof exports==="object"){ module.exports=factory(); }else{ root.ResizeSensor=factory(); }}(typeof window!=='undefined' ? window:this, function (){ if(typeof window==="undefined"){ return null; } var requestAnimationFrame=window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (fn){ return window.setTimeout(fn, 20); }; function forEachElement(elements, callback){ var elementsType=Object.prototype.toString.call(elements); var isCollectionTyped=('[object Array]'===elementsType || ('[object NodeList]'===elementsType) || ('[object HTMLCollection]'===elementsType) || ('[object Object]'===elementsType) || ('undefined'!==typeof jQuery&&elements instanceof jQuery) || ('undefined'!==typeof Elements&&elements instanceof Elements) ); var i=0, j=elements.length; if(isCollectionTyped){ for (; i < j; i++){ callback(elements[i]); }}else{ callback(elements); }} function getElementSize(element){ if(!element.getBoundingClientRect){ return { width: element.offsetWidth, height: element.offsetHeight }} var rect=element.getBoundingClientRect(); return { width: Math.round(rect.width), height: Math.round(rect.height) }} var ResizeSensor=function(element, callback){ function EventQueue(){ var q=[]; this.add=function(ev){ q.push(ev); }; var i, j; this.call=function(){ for (i=0, j=q.length; i < j; i++){ q[i].call(); }}; this.remove=function(ev){ var newQueue=[]; for(i=0, j=q.length; i < j; i++){ if(q[i]!==ev) newQueue.push(q[i]); } q=newQueue; }; this.length=function(){ return q.length; }} function attachResizeEvent(element, resized){ if(!element) return; if(element.resizedAttached){ element.resizedAttached.add(resized); return; } element.resizedAttached=new EventQueue(); element.resizedAttached.add(resized); element.resizeSensor=document.createElement('div'); element.resizeSensor.dir='ltr'; element.resizeSensor.className='resize-sensor'; var style='position: absolute; left: -10px; top: -10px; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;'; var styleChild='position: absolute; left: 0; top: 0; transition: 0s;'; element.resizeSensor.style.cssText=style; element.resizeSensor.innerHTML = '
' + 'The requested content cannot be loaded.
Please try again later.
The requested content cannot be loaded.
Please try again later.